package com.mareas.web.service.impl;

import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

import org.springframework.stereotype.Service;

import com.mareas.web.dao.Dao;
import com.mareas.web.model.Cliente;
import com.mareas.web.service.ClienteService;

@Service
@ManagedBean
@ApplicationScoped
public class ClienteServiceImpl implements ClienteService {

	private Dao dao;

	public Cliente newCliente() {
		return new Cliente();
	}

	public void persist(Cliente cliente) {
		dao.persist(cliente);
	}
	
	public void update(Cliente cliente) {
		dao.update(cliente);
	}

	public List<Cliente> getClientes() {
		final List<Cliente> list = dao.find(Cliente.class);
		return list;
	}

	public Cliente get(Integer id) {
		final Cliente cliente = dao.load(Cliente.class, id);
		return cliente;
	}

	public void remove(Cliente cliente) {
		this.dao.remove(cliente);
	}

	public Dao getDao() {
		return dao;
	}

	public void setDao(Dao dao) {
		this.dao = dao;
	}

}
